export function renderList(a_weeks, a_userSort, a_level) {
    let weekName = {
        0: '本周',
        1: '上一周',
        2: '上两周',
        3: '上三周',
      }
  // 抛出数据
  // 本周任务数 rateShot {  total // 总任务   finish // 完成任务}
  // 周镜头制作 weekShot { allNum // 已完成  allTime // 总时长  editTime // 返修时长    lastWeekTime // 上周时长  lastWeekNum // 上周任务数}
  let rateShot = null;
  let weekShot = null;
  let levelShotList = []; // 各等级任务数
  let newRateData = []; // 新做镜头占比
  let taskLineData = []; // 近4周任务时长
  let taskBarData = []; // 新做与修改同比变化
  let taskNumList = []; // 上周任务数
  let userLevelBarData = []; // 用户各等级制作量
  let plineList = []; // 用户各等级制作量  展示详情
  let personBar = []; // 个人制作镜头数排行榜

  a_weeks.forEach((v, i) => {
    let taskJson = v && v.taskJson ? JSON.parse(v.taskJson) : {}
    if (i == 0) {
      // 本周任务数
      rateShot = {
        total: (taskJson.totalNumByShot || 0) + (taskJson.totalNumByAssets || 0),
        finish: (taskJson.finishNumByShot || 0) + (taskJson.finishNumByAssets || 0)
      }
      // 周镜头数
      weekShot = {
        allNum: taskJson.finishNumByShot || 0, //
        /*?*/
        allTime: taskJson.finishTimeLength, //
        /*?*/
        editTime: taskJson.retakeTimeLength || 0,
      }
      a_level.forEach((v) => {
        // 各等级任务数
        if (taskJson.levelNumByShot) {
          levelShotList.push({
            name: v.name,
            count: taskJson.levelNumByShot[v.name] || 0
          })
        }
        // 新做与修改同比变化
        if (taskJson.levelNumByShot) {
          taskBarData.push({
            name: v.name,
            count: taskJson.levelNumByShot[v.name] || 0,
            newCount: taskJson.retakeNumLevelByShot ? taskJson.retakeNumLevelByShot[v.name] || 0 : 0,
          })
        }
      })
    }
    if (i == 1) {
      weekShot = {
        lastWeekTime: taskJson.finishTimeLength || 0,
        lastWeekNum: taskJson.finishNumByShot || 0,
      }
      a_level.forEach((v) => {
        if (taskJson.levelNumByShot) {
          taskNumList.push({
            name: v.name,
            count: taskJson.levelNumByShot[v.name] || 0,
          })
        }
      })
    }
    newRateData.push({
      name: weekName[i],
      value: taskJson.finishNumByShot || 0,
    })
    taskLineData.push({
      name: weekName[i],
      time: taskJson.finishTimeLength || 0,
      allTime: taskJson.totalTimeLength || 0,
    })
  })
  if (a_userSort) {
    a_userSort.forEach((v, i) => {
      let taskJson = v && v.taskJson ? JSON.parse(v.taskJson) : {}
      personBar.push({
        name: v.detailName,
        count: taskJson.finishNumByShot || 0,
      })
      let aitem = {
        name: v.detailName,
      }
      a_level.forEach((it) => {
        plineList.push({
          key: it.name,
          name: it.name
        })
        if (taskJson.levelNumByShot) {
          aitem[it.name] = taskJson.levelNumByShot[it.name] || 0
        } else {
          aitem[it.name] = 0
        }
      })
      userLevelBarData.push(aitem)
    })
  }
  return {
    rateShot,
    weekShot,
    levelShotList,
    newRateData,
    taskLineData,
    taskBarData,
    taskNumList,
    userLevelBarData,
    plineList,
    personBar,
  }
}